/*
#!/usr/bin/env gorun
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/GO%E8%AF%AD%E8%A8%80%E7%9A%84%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
EMAIL:y1053419035@qq.com
*/

package main

import (
	"net"
	"log"
	"io"
	"fmt"
	"bufio"
)

var  (
	cmd  string
	file_name string
)

func main() {
	addr := "127.0.0.1:8081" //表示监听本地所有ip的8080端口，也可以这样写：addr := ":8080"
	listener,err := net.Listen("tcp",addr)
	if err != nil {
		log.Fatal(err)
	}
	defer listener.Close()
	conn,err := listener.Accept() //用conn接收链接
	if err != nil {
		log.Fatal(err)
	}
	conn.Write([]byte("go socket server:"))
	r := bufio.NewReader(conn) //将这个链接（connection）包装以下。将conn的内容都放入r中，但是没有进行读取，让步我们一会对其进行操作。
	for  {
		line,err := r.ReadString('\n') //将r的内容也就是conn的数据按照换行符进行读取。
		if err == io.EOF {
			conn.Close()
		}
		fmt.Print(line)
		conn.Write([]byte("收到数据："+line))
	}

}